package be.khleuven.kevinvranken;

import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.*;
import java.awt.Color;

/**
 *
 * @author kevin
 */
public class HoofdPaneel extends JFrame {

    /**
     * Paneel tekenen
     */
    public HoofdPaneel() {
        // Layout van de frames
        Container contentPane = getContentPane();
        setLayout(new GridBagLayout());
        ((GridBagLayout) contentPane.getLayout()).columnWidths = new int[]{0, 0, 0};
        ((GridBagLayout) contentPane.getLayout()).rowHeights = new int[]{0, 0, 0};
        ((GridBagLayout) contentPane.getLayout()).columnWeights = new double[]{0.0, 0.0, 1.0E-4};
        ((GridBagLayout) contentPane.getLayout()).rowWeights = new double[]{0.0, 0.0, 1.0E-4};

        // Menubar voor JFrame
        JMenuBar menuBar = new JMenuBar();
        JMenu bestandMenu = new JMenu("Bestand");
        JMenu optiesMenu = new JMenu("Opties");

        // Menus wat inhoud geven
        JMenuItem nieuwActie = new JMenuItem("Nieuw Spel");
        JMenuItem sluitenActie = new JMenuItem("Sluiten");

        bestandMenu.add(nieuwActie);
        bestandMenu.add(sluitenActie);
        menuBar.add(bestandMenu);
        menuBar.add(optiesMenu);
        setJMenuBar(menuBar);

        //spelpaneel
        SpelPaneel spelPaneel = new SpelPaneel();
        add(spelPaneel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
                GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                new Insets(0, 0, 0, 0), 0, 0));
        
        //score paneel
        add(new ScorePaneel(), new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
                GridBagConstraints.CENTER, GridBagConstraints.BOTH,
                new Insets(0, 0, 0, 0), 0, 0));

        //Andere toffe instellingen
        setTitle("ZwakMan");
        setSize(810, 560); // pack zal ons later redding brengen :)
        contentPane.setBackground(Color.BLACK);
        setVisible(true);
        setResizable(false);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        spelPaneel.spelLus();
        //pack();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception ex) {
            /** Boeien **/
        }
        new HoofdPaneel();
    }
}
